package chat;

import registro.Usuario;
import es.cea.core.scopes.Contexto;
import es.cea.core.scopes.Sesion;

public class ServicioChat {

	Sesion ses;
	Contexto context;
	
	public void publicaMensaje(String publicaTexto) throws MensajeBlancoException, MensajeRepetidoException{
		
		if (publicaTexto.isEmpty()){
			throw new MensajeBlancoException();
		}
		
		Usuario user;
		user = (Usuario)ses.getAtributo("usuario");
		
		if (user != null){
			
			
			Chat chat;
			chat = (Chat)context.getAtributo("chat");
			
			if (chat != null){
				MensajeChat msc = new MensajeChat();
				msc.usuario = user;
				msc.texto = publicaTexto;
				if (chat.mensajes.contains(msc)){
					throw new MensajeRepetidoException();
				}
				chat.mensajes.add(msc);
			}
			
		}
	}
	
	
}
